<!DOCTYPE html>
<html lang="zh-Hans">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width">
<meta name="theme-color" content="#222"><meta name="generator" content="Hexo 6.2.0">


  <link rel="apple-touch-icon" sizes="180x180" href="/vhuichen.ico">
  <link rel="icon" type="image/png" sizes="32x32" href="/vhuichen.ico">
  <link rel="icon" type="image/png" sizes="16x16" href="/vhuichen.ico">
  <link rel="mask-icon" href="/vhuichen.ico" color="#222">

<link rel="stylesheet" href="/css/main.css">



<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css" integrity="sha256-AbA177XfpSnFEvgpYu1jMygiLabzPCJCRIBtR5jGc0k=" crossorigin="anonymous">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.1.1/animate.min.css" integrity="sha256-PR7ttpcvz8qrF57fur/yAx1qXMFJeJFiA6pSzWi0OIE=" crossorigin="anonymous">

<script class="next-config" data-name="main" type="application/json">{"hostname":"vhuichen.github.io","root":"/","images":"/images","scheme":"Pisces","darkmode":false,"version":"8.13.0","exturl":false,"sidebar":{"position":"left","display":"display","padding":18,"offset":12},"copycode":{"enable":false,"style":null},"bookmark":{"enable":false,"color":"#222","save":"auto"},"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"stickytabs":false,"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp"}},"prism":false,"i18n":{"placeholder":"Searching...","empty":"We didn't find any results for the search: ${query}","hits_time":"${hits} results found in ${time} ms","hits":"${hits} results found"}}</script><script src="/js/config.js"></script>

    <meta name="description" content="Profile 详解0x00123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263&#x2F;&#x2F;限制最低版本，不限制的话可能会报错platform :ios, &amp;#x27;9.0&amp;#x27;&#x2F;&#x2F;不提示第三方库的警告，如果有组件的i">
<meta property="og:type" content="article">
<meta property="og:title" content="CocoaPods之Profile">
<meta property="og:url" content="https://vhuichen.github.io/2020/05/iOS/CocoaPods%E4%B9%8BProfile/index.html">
<meta property="og:site_name" content="vhuichen">
<meta property="og:description" content="Profile 详解0x00123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263&#x2F;&#x2F;限制最低版本，不限制的话可能会报错platform :ios, &amp;#x27;9.0&amp;#x27;&#x2F;&#x2F;不提示第三方库的警告，如果有组件的i">
<meta property="og:locale">
<meta property="article:published_time" content="2020-05-02T16:00:00.000Z">
<meta property="article:modified_time" content="2021-05-10T16:02:20.089Z">
<meta property="article:author" content="vhuichen">
<meta property="article:tag" content="CocoaPods">
<meta property="article:tag" content="Profile">
<meta name="twitter:card" content="summary">


<link rel="canonical" href="https://vhuichen.github.io/2020/05/iOS/CocoaPods%E4%B9%8BProfile/">



<script class="next-config" data-name="page" type="application/json">{"sidebar":"","isHome":false,"isPost":true,"lang":"zh-Hans","comments":true,"permalink":"https://vhuichen.github.io/2020/05/iOS/CocoaPods%E4%B9%8BProfile/","path":"2020/05/iOS/CocoaPods之Profile/","title":"CocoaPods之Profile"}</script>

<script class="next-config" data-name="calendar" type="application/json">""</script>
<title>CocoaPods之Profile | vhuichen</title>
  






  <noscript>
    <link rel="stylesheet" href="/css/noscript.css">
  </noscript>
</head>

<body itemscope itemtype="http://schema.org/WebPage" class="use-motion">
  <div class="headband"></div>

  <main class="main">
    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="Toggle navigation bar" role="button">
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
        <span class="toggle-line"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <i class="logo-line"></i>
      <p class="site-title">vhuichen</p>
      <i class="logo-line"></i>
    </a>
      <p class="site-subtitle" itemprop="description">记录、分享</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
    </div>
  </div>
</div>



<nav class="site-nav">
  <ul class="main-menu menu"><li class="menu-item menu-item-home"><a href="/" rel="section">Home</a></li><li class="menu-item menu-item-archives"><a href="/archives/" rel="section">Archives</a></li><li class="menu-item menu-item-about"><a href="/about/" rel="section">About</a></li>
  </ul>
</nav>




</div>
        
  
  <div class="toggle sidebar-toggle" role="button">
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
    <span class="toggle-line"></span>
  </div>

  <aside class="sidebar">

    <div class="sidebar-inner sidebar-nav-active sidebar-toc-active">
      <ul class="sidebar-nav">
        <li class="sidebar-nav-toc">
          Table of Contents
        </li>
        <li class="sidebar-nav-overview">
          Overview
        </li>
      </ul>

      <div class="sidebar-panel-container">
        <!--noindex-->
        <div class="post-toc-wrap sidebar-panel">
            <div class="post-toc animated"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#Profile-%E8%AF%A6%E8%A7%A3"><span class="nav-number">1.</span> <span class="nav-text">Profile 详解</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#0x00"><span class="nav-number">1.1.</span> <span class="nav-text">0x00</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#0x01-%E5%85%B3%E9%94%AE%E5%AD%97"><span class="nav-number">1.2.</span> <span class="nav-text">0x01 关键字</span></a><ol class="nav-child"><li class="nav-item nav-level-4"><a class="nav-link" href="#pod"><span class="nav-number">1.2.0.1.</span> <span class="nav-text">pod</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#configurations"><span class="nav-number">1.2.0.2.</span> <span class="nav-text">configurations</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#modular-headers"><span class="nav-number">1.2.0.3.</span> <span class="nav-text">modular_headers</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#source-path"><span class="nav-number">1.2.0.4.</span> <span class="nav-text">source path</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#Subspecs"><span class="nav-number">1.2.0.5.</span> <span class="nav-text">Subspecs</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#testspecs"><span class="nav-number">1.2.0.6.</span> <span class="nav-text">testspecs</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#abstract-target"><span class="nav-number">1.2.0.7.</span> <span class="nav-text">abstract_target</span></a></li><li class="nav-item nav-level-4"><a class="nav-link" href="#def"><span class="nav-number">1.2.0.8.</span> <span class="nav-text">def</span></a></li></ol></li></ol></li></ol></li></ol></div>
        </div>
        <!--/noindex-->

        <div class="site-overview-wrap sidebar-panel">
          <div class="site-author site-overview-item animated" itemprop="author" itemscope itemtype="http://schema.org/Person">
    <img class="site-author-image" itemprop="image" alt="vhuichen"
      src="/images/vhuichen.jpg">
  <p class="site-author-name" itemprop="name">vhuichen</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap site-overview-item animated">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
        <a href="/archives/">
          <span class="site-state-item-count">78</span>
          <span class="site-state-item-name">posts</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
          <a href="/categories/">
        <span class="site-state-item-count">11</span>
        <span class="site-state-item-name">categories</span></a>
      </div>
      <div class="site-state-item site-state-tags">
          <a href="/tags/">
        <span class="site-state-item-count">86</span>
        <span class="site-state-item-name">tags</span></a>
      </div>
  </nav>
</div>



        </div>
      </div>
    </div>
  </aside>
  <div class="sidebar-dimmer"></div>


    </header>

    
  <div class="back-to-top" role="button" aria-label="Back to top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>

<noscript>
  <div class="noscript-warning">Theme NexT works best with JavaScript enabled</div>
</noscript>


    <div class="main-inner post posts-expand">


  


<div class="post-block">
  
  

  <article itemscope itemtype="http://schema.org/Article" class="post-content" lang="zh-Hans">
    <link itemprop="mainEntityOfPage" href="https://vhuichen.github.io/2020/05/iOS/CocoaPods%E4%B9%8BProfile/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/vhuichen.jpg">
      <meta itemprop="name" content="vhuichen">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="vhuichen">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="post" itemscope itemtype="http://schema.org/CreativeWork">
      <meta itemprop="name" content="CocoaPods之Profile | vhuichen">
      <meta itemprop="description" content="">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          CocoaPods之Profile
        </h1>

        <div class="post-meta-container">
          <div class="post-meta">
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-calendar"></i>
      </span>
      <span class="post-meta-item-text">Posted on</span>

      <time title="Created: 2020-05-03 00:00:00" itemprop="dateCreated datePublished" datetime="2020-05-03T00:00:00+08:00">2020-05-03</time>
    </span>
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-calendar-check"></i>
      </span>
      <span class="post-meta-item-text">Edited on</span>
      <time title="Modified: 2021-05-11 00:02:20" itemprop="dateModified" datetime="2021-05-11T00:02:20+08:00">2021-05-11</time>
    </span>
    <span class="post-meta-item">
      <span class="post-meta-item-icon">
        <i class="far fa-folder"></i>
      </span>
      <span class="post-meta-item-text">In</span>
        <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
          <a href="/categories/iOS/" itemprop="url" rel="index"><span itemprop="name">iOS</span></a>
        </span>
    </span>

  
</div>

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">
        <h1 id="Profile-详解"><a href="#Profile-详解" class="headerlink" title="Profile 详解"></a>Profile 详解</h1><h2 id="0x00"><a href="#0x00" class="headerlink" title="0x00"></a>0x00</h2><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br></pre></td><td class="code"><pre><span class="line">//限制最低版本，不限制的话可能会报错</span><br><span class="line">platform :ios, &#x27;9.0&#x27;</span><br><span class="line"></span><br><span class="line">//不提示第三方库的警告，如果有组件的</span><br><span class="line">inhibit_all_warnings!</span><br><span class="line"></span><br><span class="line">//使用静态库</span><br><span class="line">use_modular_headers!</span><br><span class="line">//动态库</span><br><span class="line">use_frameworks!</span><br><span class="line"></span><br><span class="line">//支持的swift版本</span><br><span class="line">supports_swift_versions &#x27;&gt;= 5.0&#x27;</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">//声明使用的安装方法和选项，install! 函数只能调用一次</span><br><span class="line">install!</span><br><span class="line">//目前只允许通过 cocoapods 安装</span><br><span class="line">install! &#x27;cocoapods&#x27;,</span><br><span class="line"></span><br><span class="line">支持的key ,显示的是默认值</span><br><span class="line"></span><br><span class="line">//清理pod没有使用的所有文件</span><br><span class="line">:clean =&gt; true</span><br><span class="line"></span><br><span class="line">//是否复制pod的target</span><br><span class="line">:deduplicate_targets =&gt; true</span><br><span class="line"></span><br><span class="line">//是否生成uuid</span><br><span class="line">:deterministic_uuids =&gt; true</span><br><span class="line"></span><br><span class="line">//是否将安装的pods集成到项目中</span><br><span class="line">//如果设置为false, Pods将被下载并安装到Pods/目录中，但不会集成到项目中</span><br><span class="line">:integrate_targets =&gt; true</span><br><span class="line"></span><br><span class="line">//锁定pods的源文件</span><br><span class="line">:lock_pod_sources =&gt; true</span><br><span class="line"></span><br><span class="line">//多个源包含相同名称和版本的Pod时发出警告</span><br><span class="line">:warn_for_multiple_pod_sources =&gt; true</span><br><span class="line"></span><br><span class="line">//</span><br><span class="line">:share_schemes_for_development_pods =&gt; false</span><br><span class="line"></span><br><span class="line">//禁用CocoaPods脚本阶段的输入和输出路径(复制框架和复制资源)</span><br><span class="line">//可以解决修改了私有库代码后，无法立即生效的问题</span><br><span class="line">:disable_input_output_paths =&gt; false</span><br><span class="line"></span><br><span class="line">//是否保留所有pod的文件结构，包括外部pod源。</span><br><span class="line">//默认情况下，Pod源的文件结构仅为开发Pod保留。</span><br><span class="line">//设置:preserve_pod_file_structure为true将始终保存文件结构。</span><br><span class="line">:preserve_pod_file_structure =&gt; false</span><br><span class="line"></span><br><span class="line">//是否为每个pod目标生成一个项目，而不是创建一个Pods.xcodeproj，此选项将为嵌套在Pods.xcodeproj下的每个pod目标生成一个项目。</span><br><span class="line">//使用此选项可以加快编译速度</span><br><span class="line">:generate_multiple_pod_projects =&gt; false</span><br><span class="line"></span><br><span class="line">//是否仅启用自上次安装以来已更改的重新生成目标及其关联项目。</span><br><span class="line">:incremental_installation =&gt; false</span><br><span class="line"></span><br><span class="line">//是否跳过生成Pods.xcodeproj，只执行依赖项解析和下载。</span><br><span class="line">:skip_pods_project_generation</span><br><span class="line"></span><br></pre></td></tr></table></figure>

<h2 id="0x01-关键字"><a href="#0x01-关键字" class="headerlink" title="0x01 关键字"></a>0x01 关键字</h2><h4 id="pod"><a href="#pod" class="headerlink" title="pod"></a>pod</h4><p>指定项目的依赖项。依赖项需求由Pod的名称和版本需求列表(可选)定义。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">pod &#x27;Objection&#x27;, &#x27;0.9&#x27;</span><br><span class="line">//</span><br><span class="line">= 0.1，版本0.1。  </span><br><span class="line">&gt; 0.1，任何高于0.1的版本。</span><br><span class="line">&gt;= 0.1，版本0.1和任何更高版本。</span><br><span class="line">&lt; 0.1，任何低于0.1的版本。</span><br><span class="line">&lt;= 0.1，版本0.1和任何较低版本。</span><br><span class="line">~&gt; 0.1.2，版本0.1.2及以上到版本0.2，不含0.2。该操作符基于你在版本需求中指定的最后一个组件工作。这个例子等于&gt;= 0.1.2与&lt; 0.2.0相结合，并且总是匹配与你的需求相匹配的最新已知版本。</span><br><span class="line">~ &gt; 0.1.3-beta.0，Beta版和release发行版本为0.1.3，发行版本为0.2(不包括0.2)。用破折号(-)分隔的组件将不考虑版本要求。</span><br></pre></td></tr></table></figure>

<h4 id="configurations"><a href="#configurations" class="headerlink" title="configurations"></a>configurations</h4><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">pod &#x27;PonyDebugger&#x27;, :configurations =&gt; [&#x27;Debug&#x27;, &#x27;Beta&#x27;]</span><br><span class="line">pod &#x27;PonyDebugger&#x27;, :configuration =&gt; &#x27;Debug&#x27;</span><br></pre></td></tr></table></figure>

<h4 id="modular-headers"><a href="#modular-headers" class="headerlink" title="modular_headers"></a>modular_headers</h4><p>模块化，当你使用 use_modular_headers! 属性时，可以从模块头中排除特定的Pod</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pod &#x27;SSZipArchive&#x27;, :modular_headers =&gt; false</span><br></pre></td></tr></table></figure>

<h4 id="source-path"><a href="#source-path" class="headerlink" title="source path"></a>source path</h4><p>源，默认情况下，在全局级别指定的源按照指定依赖项匹配的顺序进行搜索。这种行为可以通过指定依赖项的来源来改变特定的依赖项</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">pod &#x27;PonyDebugger&#x27;, :source =&gt; &#x27;https://github.com/CocoaPods/Specs.git&#x27;</span><br><span class="line">pod &#x27;AFNetworking&#x27;, :path =&gt; &#x27;~/Documents/AFNetworking&#x27;</span><br><span class="line">pod &#x27;AFNetworking&#x27;, :git =&gt; &#x27;https://github.com/gowalla/AFNetworking.git&#x27;, :branch =&gt; &#x27;dev&#x27;</span><br><span class="line">pod &#x27;AFNetworking&#x27;, :git =&gt; &#x27;https://github.com/gowalla/AFNetworking.git&#x27;, :tag =&gt; &#x27;0.7.0&#x27;</span><br><span class="line">pod &#x27;AFNetworking&#x27;, :git =&gt; &#x27;https://github.com/gowalla/AFNetworking.git&#x27;, :commit =&gt; &#x27;082f8319af&#x27;</span><br><span class="line">pod &#x27;JSONKit&#x27;, :podspec =&gt; &#x27;https://example.com/JSONKit.podspec&#x27;</span><br></pre></td></tr></table></figure>

<h4 id="Subspecs"><a href="#Subspecs" class="headerlink" title="Subspecs"></a>Subspecs</h4><p>当通过它的名字安装Pod时，它将安装podspec中定义的所有默认的子规范。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">pod &#x27;QueryKit/Attribute&#x27;</span><br><span class="line">pod &#x27;QueryKit&#x27;, :subspecs =&gt; [&#x27;Attribute&#x27;, &#x27;QuerySet&#x27;]</span><br></pre></td></tr></table></figure>

<h4 id="testspecs"><a href="#testspecs" class="headerlink" title="testspecs"></a>testspecs</h4><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">pod &#x27;AFNetworking&#x27;, :testspecs =&gt; [&#x27;UnitTests&#x27;, &#x27;SomeOtherTests&#x27;]</span><br><span class="line"></span><br></pre></td></tr></table></figure>

<h4 id="abstract-target"><a href="#abstract-target" class="headerlink" title="abstract_target"></a>abstract_target</h4><p>定义一个新的抽象目标，可用于方便的目标依赖项继承。</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">abstract_target &#x27;Networking&#x27; do</span><br><span class="line">  pod &#x27;AlamoFire&#x27;</span><br><span class="line">  </span><br><span class="line">  target &#x27;ShowsiOS&#x27; do</span><br><span class="line">    pod &#x27;ShowWebAuth&#x27;</span><br><span class="line">  end</span><br><span class="line"> </span><br><span class="line">  target &#x27;ShowsTV&#x27; do</span><br><span class="line">    pod &#x27;ShowTVAuth&#x27;</span><br><span class="line">  end</span><br><span class="line">  </span><br><span class="line">end</span><br></pre></td></tr></table></figure>
<h4 id="def"><a href="#def" class="headerlink" title="def"></a>def</h4><p>预定义模块</p>
<figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">def debug_pods</span><br><span class="line">  pod &#x27;LookinServer&#x27;, :configurations =&gt; [&#x27;Debug&#x27;]</span><br><span class="line">  pod &#x27;MLeaksFinder&#x27;, :configurations =&gt; [&#x27;Debug&#x27;]</span><br><span class="line">end</span><br></pre></td></tr></table></figure>

    </div>

    
    
    

    <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/CocoaPods/" rel="tag"># CocoaPods</a>
              <a href="/tags/Profile/" rel="tag"># Profile</a>
          </div>

        

          <div class="post-nav">
            <div class="post-nav-item">
                <a href="/2020/04/Swift/%E5%9F%BA%E7%A1%80/Swift%20%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%E4%BF%AE%E9%A5%B0%E7%AC%A6/" rel="prev" title="Swift 访问权限修饰符">
                  <i class="fa fa-chevron-left"></i> Swift 访问权限修饰符
                </a>
            </div>
            <div class="post-nav-item">
                <a href="/2020/05/Swift/%E5%9F%BA%E7%A1%80/Swift%20%E4%BB%80%E4%B9%88%E6%98%AFABI%E7%A8%B3%E5%AE%9A%E3%80%81%E6%A8%A1%E5%9D%97%E7%A8%B3%E5%AE%9A/" rel="next" title="Swift 什么是ABI稳定、模块稳定">
                  Swift 什么是ABI稳定、模块稳定 <i class="fa fa-chevron-right"></i>
                </a>
            </div>
          </div>
    </footer>
  </article>
</div>






</div>
  </main>

  <footer class="footer">
    <div class="footer-inner">


<div class="copyright">
  &copy; 2015 – 
  <span itemprop="copyrightYear">2022</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">vhuichen</span>
</div>
  <div class="powered-by">Powered by <a href="https://hexo.io/" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.js.org/pisces/" rel="noopener" target="_blank">NexT.Pisces</a>
  </div>

    </div>
  </footer>

  
  <script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js" integrity="sha256-XL2inqUJaslATFnHdJOi9GfQ60on8Wx1C2H8DYiN1xY=" crossorigin="anonymous"></script>
<script src="/js/comments.js"></script><script src="/js/utils.js"></script><script src="/js/motion.js"></script><script src="/js/next-boot.js"></script>

  





  





</body>
</html>
